// Copyright: personal possession of Nguyen Minh Kha
// Class use to manage all setting path in all application/game
// Date time: 02:45PM 07/10/2011(mm/dd/yyyy)
// License: free source
// Version: 1.0
// Writer: Nguyen Minh Kha

#ifndef GAMEFRAMEWORK_PATH_H_
#define GAMEFRAMEWORK_PATH_H_

#include <Windows.h>
#include <atlstr.h>
#include <strsafe.h>
#include "resource.h"

class Path
{
  //
  // Static variable
  //

public:
  // Memmber
  //
  static LPWSTR musicPath;
  static LPWSTR soundPath;
  static LPWSTR videoPath;
  static LPWSTR spritePath;
  static LPWSTR gamePath;
  static LPWSTR logFileName;
private:
  static CString exeFilePath;
  // Method
  //
public:
  static void Init();
  static void Release();
  static LPWSTR getFullMusicName(LPWSTR shortName);
  static LPWSTR getFullSoundName(LPWSTR shortName);
  static LPWSTR getFullVideoName(LPWSTR shortName);
  static LPWSTR getFullSpriteName(LPWSTR shortName);
public:
  Path(void);
  ~Path(void);
};

#endif // GAMEFRAMEWORK_PATH_H_

